package com.sherlocky.learning.java11.optional;

import java.util.Optional;

/**
 * Opthonal 也增加了几个非常酷的方法，现在可以很方便的将一个 Optional 转换成一个 Stream,
 * 或者当一个空 Optional 时给它一个替代的。
 *
 * @author: zhangcx
 * @date: 2019/9/26 19:20
 */
public class OptionalSample {
    public static void main(String[] args) {
        System.out.println(Optional.of("javastack").orElseThrow()); // javastack
        System.out.println(Optional.of("javastack").stream().count()); // 1
        System.out.println(Optional.ofNullable(null)
                .or(() -> Optional.of("javastack"))
                .get()); // javastack
    }
}
